package org.example.service;

import org.example.domain.Comment;
import org.example.domain.Post;
import java.util.List;

public interface PostService {
    /**
     * 获取所有帖子
     * @param userId 用户ID
     * @return 帖子列表
     */
    List<Post> getAllPosts(String userId);

    /**
     * 创建新帖子
     * @param post 帖子信息
     * @return 创建的帖子
     */
    Post createPost(Post post);

    /**
     * 给帖子点赞
     * @param postId 帖子ID
     * @param userId 用户ID
     * @return 更新后的帖子
     */
    Post likePost(String postId, String userId);


    /**
     * 添加评论
     * @param postId
     * @param comment
     * @return
     */
    public Post addComment(String postId, Comment comment);

    /***
     * 获取一个帖子的总评论数
     * @param postId
     * @return
     */
    int getTotalCountByPostId(String postId);
}
